package com.cssy.yd.logic.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * ��ݶ���
 * @since 2013-09-06
 */
public class LogicSoItemDO implements Serializable {

    private static final long serialVersionUID = 137846105308243851L;

    /**
     * column logic_so_item.id
     */
    private String id;

    /**
     * column logic_so_item.so_id  ���۶���ID
     */
    private String soId;

    /**
     * column logic_so_item.so_no  ���۶������
     */
    private String soNo;

    /**
     * column logic_so_item.source_blii_no  Դ�����-ѡ����-Ԥ��
     */
    private String sourceBliiNo;

    /**
     * column logic_so_item.cli_no  �ͻ����
     */
    private String cliNo;

    /**
     * column logic_so_item.cli_name  �ͻ����
     */
    private String cliName;

    /**
     * column logic_so_item.materialsid  ����ID����ƷID
     */
    private String materialsid;

    /**
     * column logic_so_item.prod_no  ��Ʒ����-���ϱ���
     */
    private String prodNo;

    /**
     * column logic_so_item.prod_name  ��Ʒ���
     */
    private String prodName;

    /**
     * column logic_so_item.prod_batch  ���
     */
    private String prodBatch;

    /**
     * column logic_so_item.prod_model  ��Ʒ�ͺ�
     */
    private String prodModel;

    /**
     * column logic_so_item.prod_spec_desc  �������
     */
    private String prodSpecDesc;

    /**
     * column logic_so_item.prod_b_unit  ��Ʒ��λ
     */
    private String prodBUnit;

    /**
     * column logic_so_item.prod_b_quantity  ������λ������
     */
    private Double prodBQuantity;

    /**
     * column logic_so_item.prod_quantity  ��������
     */
    private Double prodQuantity;

    /**
     * column logic_so_item.prod_unit  ��Ʒ��ǰ��λ
     */
    private String prodUnit;

    /**
     * column logic_so_item.prod_unit_convert  ��Ʒ��ǰ��λ������
     */
    private Double prodUnitConvert;

    /**
     * column logic_so_item.prod_bunit_price  ��λ����
     */
    private BigDecimal prodBUnitPrice;

    /**
     * column logic_so_item.prod_bunit_taxprice  ��λ��˰����
     */
    private BigDecimal prodBUnitPriceWithTax;

    /**
     * column logic_so_item.prod_price  ����-��ݻ�λ����
     */
    private BigDecimal prodPrice;

    /**
     * column logic_so_item.prod_price_with_tax  ��˰����
     */
    private BigDecimal prodPriceWithTax;

    /**
     * column logic_so_item.prod_sum  ���
     */
    private BigDecimal prodSum;

    /**
     * column logic_so_item.prod_tax_rate  ˰��(%)
     */
    private BigDecimal prodTaxRate;

    /**
     * column logic_so_item.prod_discount_rate  �ۿ���(%)
     */
    private Double prodDiscountRate;

    /**
     * column logic_so_item.prod_discount  �ۿ۶�
     */
    private BigDecimal prodDiscount;

    /**
     * column logic_so_item.prod_act_price_with_tax  ʵ�ʺ�˰����
     */
    private BigDecimal prodActPriceWithTax;

    /**
     * column logic_so_item.prod_xx_tax  ����˰��
     */
    private BigDecimal prodXxTax;

    /**
     * column logic_so_item.prod_total  ��˰�ϼ�
     */
    private BigDecimal prodTotal;

    /**
     * column logic_so_item.currency  �ұ�
     */
    private String currency;

    /**
     * column logic_so_item.exchange_rate  ����(%)
     */
    private Double exchangeRate;

    /**
     * column logic_so_item.delivery_date  ��������
     */
    private Date deliveryDate;

    /**
     * column logic_so_item.ck_b_quantity  �ۼ��ѳ����λ����
     */
    private Double ckBQuantity;

    /**
     * column logic_so_item.ck_quantity  �ۼ��ѳ�������
     */
    private Double ckQuantity;

    /**
     * column logic_so_item.frozen_b_quantity  ��ǰ�ܶ���Ļ�λ����
     */
    private Double frozenBQuantity;

    /**
     * column logic_so_item.frozen_quantity  ��ǰ�ܶ���Ŀ������
     */
    private Double frozenQuantity;

    /**
     * column logic_so_item.frozen_ck_b_qty  �ۼƶ����������-��λ
     */
    private Double frozenCkBQty;

    /**
     * column logic_so_item.frozen_ck_qty  �ۼƶ����������
     */
    private Double frozenCkQty;

    /**
     * column logic_so_item.kp_b_quantity  ��λ�ѿ�Ʊ����
     */
    private Double kpBQuantity;

    /**
     * column logic_so_item.kp_quantity  ��ǰ��λ���ѿ�Ʊ����
     */
    private Double kpQuantity;

    /**
     * column logic_so_item.zz_b_quantity  ��λ����װ����
     */
    private Double zzBQuantity;

    /**
     * column logic_so_item.yt_b_quantity  �ۼ����˻�����-��λ
     */
    private Double ytBQuantity;

    /**
     * column logic_so_item.yt_quantity  �ۼ����˻�����
     */
    private Double ytQuantity;

    /**
     * column logic_so_item.status  Ҫ���۵���Ʒ״̬
     */
    private String status;

    /**
     * column logic_so_item.remark  ��ע
     */
    private String remark;

    /**
     * column logic_so_item.reserve1  Ԥ���ֶ�1
     */
    private String reserve1;

    /**
     * column logic_so_item.reserve2  Ԥ���ֶ�2
     */
    private String reserve2;

    private String openBatch;
    
    public LogicSoItemDO() {
        super();
    }

    public LogicSoItemDO(String id, String soId, String soNo, String sourceBliiNo, String cliNo, String cliName, String materialsid, String prodNo, String prodName, String prodBatch, String prodModel, String prodSpecDesc, String prodBUnit, Double prodBQuantity, Double prodQuantity, String prodUnit, Double prodUnitConvert,BigDecimal prodBUnitPrice,BigDecimal prodBUnitPriceWithTax, BigDecimal prodPrice, BigDecimal prodPriceWithTax, BigDecimal prodSum, BigDecimal prodTaxRate, Double prodDiscountRate, BigDecimal prodDiscount, BigDecimal prodActPriceWithTax, BigDecimal prodXxTax, BigDecimal prodTotal, String currency, Double exchangeRate, Date deliveryDate, Double ckBQuantity, Double ckQuantity, Double frozenBQuantity, Double frozenQuantity, Double frozenCkBQty, Double frozenCkQty, Double kpBQuantity, Double kpQuantity, Double zzBQuantity, Double ytBQuantity, Double ytQuantity, String status, String remark, String reserve1, String reserve2) {
        this.id = id;
        this.soId = soId;
        this.soNo = soNo;
        this.sourceBliiNo = sourceBliiNo;
        this.cliNo = cliNo;
        this.cliName = cliName;
        this.materialsid = materialsid;
        this.prodNo = prodNo;
        this.prodName = prodName;
        this.prodBatch = prodBatch;
        this.prodModel = prodModel;
        this.prodSpecDesc = prodSpecDesc;
        this.prodBUnit = prodBUnit;
        this.prodBQuantity = prodBQuantity;
        this.prodQuantity = prodQuantity;
        this.prodUnit = prodUnit;
        this.prodUnitConvert = prodUnitConvert;
        this.prodBUnitPrice = prodBUnitPrice;
        this.prodBUnitPriceWithTax = prodBUnitPriceWithTax;
        this.prodPrice = prodPrice;
        this.prodPriceWithTax = prodPriceWithTax;
        this.prodSum = prodSum;
        this.prodTaxRate = prodTaxRate;
        this.prodDiscountRate = prodDiscountRate;
        this.prodDiscount = prodDiscount;
        this.prodActPriceWithTax = prodActPriceWithTax;
        this.prodXxTax = prodXxTax;
        this.prodTotal = prodTotal;
        this.currency = currency;
        this.exchangeRate = exchangeRate;
        this.deliveryDate = deliveryDate;
        this.ckBQuantity = ckBQuantity;
        this.ckQuantity = ckQuantity;
        this.frozenBQuantity = frozenBQuantity;
        this.frozenQuantity = frozenQuantity;
        this.frozenCkBQty = frozenCkBQty;
        this.frozenCkQty = frozenCkQty;
        this.kpBQuantity = kpBQuantity;
        this.kpQuantity = kpQuantity;
        this.zzBQuantity = zzBQuantity;
        this.ytBQuantity = ytBQuantity;
        this.ytQuantity = ytQuantity;
        this.status = status;
        this.remark = remark;
        this.reserve1 = reserve1;
        this.reserve2 = reserve2;
    }

    /**
     * getter for Column logic_so_item.id
     */
    public String getId() {
        return id;
    }

    /**
     * setter for Column logic_so_item.id
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * getter for Column logic_so_item.so_id
     */
    public String getSoId() {
        return soId;
    }

    /**
     * setter for Column logic_so_item.so_id
     * @param soId
     */
    public void setSoId(String soId) {
        this.soId = soId;
    }

    /**
     * getter for Column logic_so_item.so_no
     */
    public String getSoNo() {
        return soNo;
    }

    /**
     * setter for Column logic_so_item.so_no
     * @param soNo
     */
    public void setSoNo(String soNo) {
        this.soNo = soNo;
    }

    /**
     * getter for Column logic_so_item.source_blii_no
     */
    public String getSourceBliiNo() {
        return sourceBliiNo;
    }

    /**
     * setter for Column logic_so_item.source_blii_no
     * @param sourceBliiNo
     */
    public void setSourceBliiNo(String sourceBliiNo) {
        this.sourceBliiNo = sourceBliiNo;
    }

    /**
     * getter for Column logic_so_item.cli_no
     */
    public String getCliNo() {
        return cliNo;
    }

    /**
     * setter for Column logic_so_item.cli_no
     * @param cliNo
     */
    public void setCliNo(String cliNo) {
        this.cliNo = cliNo;
    }

    /**
     * getter for Column logic_so_item.cli_name
     */
    public String getCliName() {
        return cliName;
    }

    /**
     * setter for Column logic_so_item.cli_name
     * @param cliName
     */
    public void setCliName(String cliName) {
        this.cliName = cliName;
    }

    /**
     * getter for Column logic_so_item.materialsid
     */
    public String getMaterialsid() {
        return materialsid;
    }

    /**
     * setter for Column logic_so_item.materialsid
     * @param materialsid
     */
    public void setMaterialsid(String materialsid) {
        this.materialsid = materialsid;
    }

    /**
     * getter for Column logic_so_item.prod_no
     */
    public String getProdNo() {
        return prodNo;
    }

    /**
     * setter for Column logic_so_item.prod_no
     * @param prodNo
     */
    public void setProdNo(String prodNo) {
        this.prodNo = prodNo;
    }

    /**
     * getter for Column logic_so_item.prod_name
     */
    public String getProdName() {
        return prodName;
    }

    /**
     * setter for Column logic_so_item.prod_name
     * @param prodName
     */
    public void setProdName(String prodName) {
        this.prodName = prodName;
    }

    /**
     * getter for Column logic_so_item.prod_batch
     */
    public String getProdBatch() {
        return prodBatch;
    }

    /**
     * setter for Column logic_so_item.prod_batch
     * @param prodBatch
     */
    public void setProdBatch(String prodBatch) {
        this.prodBatch = prodBatch;
    }

    /**
     * getter for Column logic_so_item.prod_model
     */
    public String getProdModel() {
        return prodModel;
    }

    /**
     * setter for Column logic_so_item.prod_model
     * @param prodModel
     */
    public void setProdModel(String prodModel) {
        this.prodModel = prodModel;
    }

    /**
     * getter for Column logic_so_item.prod_spec_desc
     */
    public String getProdSpecDesc() {
        return prodSpecDesc;
    }

    /**
     * setter for Column logic_so_item.prod_spec_desc
     * @param prodSpecDesc
     */
    public void setProdSpecDesc(String prodSpecDesc) {
        this.prodSpecDesc = prodSpecDesc;
    }

    /**
     * getter for Column logic_so_item.prod_b_unit
     */
    public String getProdBUnit() {
        return prodBUnit;
    }

    /**
     * setter for Column logic_so_item.prod_b_unit
     * @param prodBUnit
     */
    public void setProdBUnit(String prodBUnit) {
        this.prodBUnit = prodBUnit;
    }

    /**
     * getter for Column logic_so_item.prod_b_quantity
     */
    public Double getProdBQuantity() {
        return prodBQuantity;
    }

    /**
     * setter for Column logic_so_item.prod_b_quantity
     * @param prodBQuantity
     */
    public void setProdBQuantity(Double prodBQuantity) {
        this.prodBQuantity = prodBQuantity;
    }

    /**
     * getter for Column logic_so_item.prod_quantity
     */
    public Double getProdQuantity() {
        return prodQuantity;
    }

    /**
     * setter for Column logic_so_item.prod_quantity
     * @param prodQuantity
     */
    public void setProdQuantity(Double prodQuantity) {
        this.prodQuantity = prodQuantity;
    }

    /**
     * getter for Column logic_so_item.prod_unit
     */
    public String getProdUnit() {
        return prodUnit;
    }

    /**
     * setter for Column logic_so_item.prod_unit
     * @param prodUnit
     */
    public void setProdUnit(String prodUnit) {
        this.prodUnit = prodUnit;
    }

    /**
     * getter for Column logic_so_item.prod_unit_convert
     */
    public Double getProdUnitConvert() {
        return prodUnitConvert;
    }

    /**
     * setter for Column logic_so_item.prod_unit_convert
     * @param prodUnitConvert
     */
    public void setProdUnitConvert(Double prodUnitConvert) {
        this.prodUnitConvert = prodUnitConvert;
    }
    
    /**
     * getter for Column logic_so_item.prod_bunit_price
     */
    public BigDecimal getProdBUnitPrice() {
		return prodBUnitPrice;
	}

    /**
     * setter for Column logic_so_item.prod_bunit_price
     * @param prodBUnitPrice
     */
	public void setProdBUnitPrice(BigDecimal prodBUnitPrice) {
		this.prodBUnitPrice = prodBUnitPrice;
	}
    
    /**
     * getter for Column logic_so_item.prod_bunit_taxprice
     */
	public BigDecimal getProdBUnitPriceWithTax() {
		return prodBUnitPriceWithTax;
	}

    /**
     * setter for Column logic_so_item.prod_bunit_taxprice
     * @param prodBUnitPriceWithTax
     */
	public void setProdBUnitPriceWithTax(BigDecimal prodBUnitPriceWithTax) {
		this.prodBUnitPriceWithTax = prodBUnitPriceWithTax;
	}

	/**
     * getter for Column logic_so_item.prod_price
     */
    public BigDecimal getProdPrice() {
        return prodPrice;
    }

    /**
     * setter for Column logic_so_item.prod_price
     * @param prodPrice
     */
    public void setProdPrice(BigDecimal prodPrice) {
        this.prodPrice = prodPrice;
    }

    /**
     * getter for Column logic_so_item.prod_price_with_tax
     */
    public BigDecimal getProdPriceWithTax() {
        return prodPriceWithTax;
    }

    /**
     * setter for Column logic_so_item.prod_price_with_tax
     * @param prodPriceWithTax
     */
    public void setProdPriceWithTax(BigDecimal prodPriceWithTax) {
        this.prodPriceWithTax = prodPriceWithTax;
    }

    /**
     * getter for Column logic_so_item.prod_sum
     */
    public BigDecimal getProdSum() {
        return prodSum;
    }

    /**
     * setter for Column logic_so_item.prod_sum
     * @param prodSum
     */
    public void setProdSum(BigDecimal prodSum) {
        this.prodSum = prodSum;
    }

    /**
     * getter for Column logic_so_item.prod_tax_rate
     */
    public BigDecimal getProdTaxRate() {
        return prodTaxRate;
    }

    /**
     * setter for Column logic_so_item.prod_tax_rate
     * @param prodTaxRate
     */
    public void setProdTaxRate(BigDecimal prodTaxRate) {
        this.prodTaxRate = prodTaxRate;
    }

    /**
     * getter for Column logic_so_item.prod_discount_rate
     */
    public Double getProdDiscountRate() {
        return prodDiscountRate;
    }

    /**
     * setter for Column logic_so_item.prod_discount_rate
     * @param prodDiscountRate
     */
    public void setProdDiscountRate(Double prodDiscountRate) {
        this.prodDiscountRate = prodDiscountRate;
    }

    /**
     * getter for Column logic_so_item.prod_discount
     */
    public BigDecimal getProdDiscount() {
        return prodDiscount;
    }

    /**
     * setter for Column logic_so_item.prod_discount
     * @param prodDiscount
     */
    public void setProdDiscount(BigDecimal prodDiscount) {
        this.prodDiscount = prodDiscount;
    }

    /**
     * getter for Column logic_so_item.prod_act_price_with_tax
     */
    public BigDecimal getProdActPriceWithTax() {
        return prodActPriceWithTax;
    }

    /**
     * setter for Column logic_so_item.prod_act_price_with_tax
     * @param prodActPriceWithTax
     */
    public void setProdActPriceWithTax(BigDecimal prodActPriceWithTax) {
        this.prodActPriceWithTax = prodActPriceWithTax;
    }

    /**
     * getter for Column logic_so_item.prod_xx_tax
     */
    public BigDecimal getProdXxTax() {
        return prodXxTax;
    }

    /**
     * setter for Column logic_so_item.prod_xx_tax
     * @param prodXxTax
     */
    public void setProdXxTax(BigDecimal prodXxTax) {
        this.prodXxTax = prodXxTax;
    }

    /**
     * getter for Column logic_so_item.prod_total
     */
    public BigDecimal getProdTotal() {
        return prodTotal;
    }

    /**
     * setter for Column logic_so_item.prod_total
     * @param prodTotal
     */
    public void setProdTotal(BigDecimal prodTotal) {
        this.prodTotal = prodTotal;
    }

    /**
     * getter for Column logic_so_item.currency
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * setter for Column logic_so_item.currency
     * @param currency
     */
    public void setCurrency(String currency) {
        this.currency = currency;
    }

    /**
     * getter for Column logic_so_item.exchange_rate
     */
    public Double getExchangeRate() {
        return exchangeRate;
    }

    /**
     * setter for Column logic_so_item.exchange_rate
     * @param exchangeRate
     */
    public void setExchangeRate(Double exchangeRate) {
        this.exchangeRate = exchangeRate;
    }

    /**
     * getter for Column logic_so_item.delivery_date
     */
    public Date getDeliveryDate() {
        return deliveryDate;
    }

    /**
     * setter for Column logic_so_item.delivery_date
     * @param deliveryDate
     */
    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    /**
     * getter for Column logic_so_item.ck_b_quantity
     */
    public Double getCkBQuantity() {
        return ckBQuantity;
    }

    /**
     * setter for Column logic_so_item.ck_b_quantity
     * @param ckBQuantity
     */
    public void setCkBQuantity(Double ckBQuantity) {
        this.ckBQuantity = ckBQuantity;
    }

    /**
     * getter for Column logic_so_item.ck_quantity
     */
    public Double getCkQuantity() {
        return ckQuantity;
    }

    /**
     * setter for Column logic_so_item.ck_quantity
     * @param ckQuantity
     */
    public void setCkQuantity(Double ckQuantity) {
        this.ckQuantity = ckQuantity;
    }

    /**
     * getter for Column logic_so_item.frozen_b_quantity
     */
    public Double getFrozenBQuantity() {
        return frozenBQuantity;
    }

    /**
     * setter for Column logic_so_item.frozen_b_quantity
     * @param frozenBQuantity
     */
    public void setFrozenBQuantity(Double frozenBQuantity) {
        this.frozenBQuantity = frozenBQuantity;
    }

    /**
     * getter for Column logic_so_item.frozen_quantity
     */
    public Double getFrozenQuantity() {
        return frozenQuantity;
    }

    /**
     * setter for Column logic_so_item.frozen_quantity
     * @param frozenQuantity
     */
    public void setFrozenQuantity(Double frozenQuantity) {
        this.frozenQuantity = frozenQuantity;
    }

    /**
     * getter for Column logic_so_item.frozen_ck_b_qty
     */
    public Double getFrozenCkBQty() {
        return frozenCkBQty;
    }

    /**
     * setter for Column logic_so_item.frozen_ck_b_qty
     * @param frozenCkBQty
     */
    public void setFrozenCkBQty(Double frozenCkBQty) {
        this.frozenCkBQty = frozenCkBQty;
    }

    /**
     * getter for Column logic_so_item.frozen_ck_qty
     */
    public Double getFrozenCkQty() {
        return frozenCkQty;
    }

    /**
     * setter for Column logic_so_item.frozen_ck_qty
     * @param frozenCkQty
     */
    public void setFrozenCkQty(Double frozenCkQty) {
        this.frozenCkQty = frozenCkQty;
    }

    /**
     * getter for Column logic_so_item.kp_b_quantity
     */
    public Double getKpBQuantity() {
        return kpBQuantity;
    }

    /**
     * setter for Column logic_so_item.kp_b_quantity
     * @param kpBQuantity
     */
    public void setKpBQuantity(Double kpBQuantity) {
        this.kpBQuantity = kpBQuantity;
    }

    /**
     * getter for Column logic_so_item.kp_quantity
     */
    public Double getKpQuantity() {
        return kpQuantity;
    }

    /**
     * setter for Column logic_so_item.kp_quantity
     * @param kpQuantity
     */
    public void setKpQuantity(Double kpQuantity) {
        this.kpQuantity = kpQuantity;
    }

    /**
     * getter for Column logic_so_item.zz_b_quantity
     */
    public Double getZzBQuantity() {
        return zzBQuantity;
    }

    /**
     * setter for Column logic_so_item.zz_b_quantity
     * @param zzBQuantity
     */
    public void setZzBQuantity(Double zzBQuantity) {
        this.zzBQuantity = zzBQuantity;
    }

    /**
     * getter for Column logic_so_item.yt_b_quantity
     */
    public Double getYtBQuantity() {
        return ytBQuantity;
    }

    /**
     * setter for Column logic_so_item.yt_b_quantity
     * @param ytBQuantity
     */
    public void setYtBQuantity(Double ytBQuantity) {
        this.ytBQuantity = ytBQuantity;
    }

    /**
     * getter for Column logic_so_item.yt_quantity
     */
    public Double getYtQuantity() {
        return ytQuantity;
    }

    /**
     * setter for Column logic_so_item.yt_quantity
     * @param ytQuantity
     */
    public void setYtQuantity(Double ytQuantity) {
        this.ytQuantity = ytQuantity;
    }

    /**
     * getter for Column logic_so_item.status
     */
    public String getStatus() {
        return status;
    }

    /**
     * setter for Column logic_so_item.status
     * @param status
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * getter for Column logic_so_item.remark
     */
    public String getRemark() {
        return remark;
    }

    /**
     * setter for Column logic_so_item.remark
     * @param remark
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * getter for Column logic_so_item.reserve1
     */
    public String getReserve1() {
        return reserve1;
    }

    /**
     * setter for Column logic_so_item.reserve1
     * @param reserve1
     */
    public void setReserve1(String reserve1) {
        this.reserve1 = reserve1;
    }

    /**
     * getter for Column logic_so_item.reserve2
     */
    public String getReserve2() {
        return reserve2;
    }

    /**
     * setter for Column logic_so_item.reserve2
     * @param reserve2
     */
    public void setReserve2(String reserve2) {
        this.reserve2 = reserve2;
    }

	public String getOpenBatch() {
		return openBatch;
	}

	public void setOpenBatch(String openBatch) {
		this.openBatch = openBatch;
	}
    
}